What would be the most efficient way to move and reshape the output signal of a surround sound through a 3D space? Let's say for example that I have surroundified a stereo file. Now I'd like to rotate the result around a center axis, move that center axis through space, and resize its radius - simultaneously in realtime. Is there any way that I can avoid processing each of the 6 resulting channels (when in 5.1) of the surroundified sound separately to achieve this?
Efficiency is key I think (even though it will run on a Pacarana) - I'm hoping to be able to apply something like this to 4 separate live stereo inputs - each running through some kind of a surroundifier - and with enough headroom for a significant amount of additional processing as well. This is part of a surround DJ mixing engine and so it must have a nice realtime feel. I have made some test sounds that are a bit cumbersome so I'm curious to see if there is a simpler way to do this that I'm just not seeing...